Is Fuzzing a replacement for audits
No. We, at Diligence, think about security as layers. Fuzzing is a layer of security to protect your smart contracts from exploits. They are not a substitute for each other. You can learn more about the important of a multi-layered security strategy here: The Importance of a Multi-Layered Smart Contract Security Strategy | ConsenSys